package portal.mybatis.generater;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

import utils.Log4jInit;


/***********************************
 *    警告，执行前，请务必先修改根目录下工程根目录下 generator.xml 
 *    
 *    文件末尾处   数据表与对应类的名字， 切勿重复运行。 
 * 
 * 
 *    实体与表生成工具， MyBatis 逆向工程
 * 
 * ***************************************/

public class MyGen {
	public static void main(String[] args) throws Exception {
		List<String> warnings = new ArrayList<String>();
		boolean overwrite = true;
		File configFile = new File("generator.xml");
		ConfigurationParser cp = new ConfigurationParser(warnings);
		Configuration config = cp.parseConfiguration(configFile);
		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
		myBatisGenerator.generate(null);
		for(String war:warnings)
			Log4jInit.logger.info("finished :"+war);
	}
}
